/*package com.lc.yygh.cmn.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

import java.util.Date;

@Primary
@Slf4j
@Component
public class MyMetaObjectHandle implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
        //这是老方法 官网有新方法但是不能用 不知道为啥
        this.setFieldValByName("createTime",new Date(),metaObject);
        this.setFieldValByName("updateTime",new Date(),metaObject);
        *//*自动填充不仅仅可以填充时间 其他自定义字段都可以*//*
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }
}*/
/*写这个自动填充的时候出现了两个问题
* 1.类名叫MyMetaObjectHandler报错了，把r去掉
* 2.还要加上@Primary注解
*  可以把这两步还原一下看报什么错*/


/*错误原因：想要实现时间自动填充有两种方法：
1.建表的时候就给这两个字段加上默认值(默认值就是创建时间和修改时间，但是我这个数据库版本太低，没有这两个默认值，所以必须通过
代码来实现自动填充)
2.先给这两个字段加上代表创建时间和修改时间的注解，然后配置一个类即可，老师给的项目时没有注解的，但是实现了自动填充，我就以为老师是用方法一实现的，所以我用方法二
配了一个MyMetaObjectHandler，但是先是报了一个错，大概意思是spring容器中已经存在一个叫MyMetaObjectHandler的bean了，但是我没配过啊，这时我改了一下名字，
又报了一个新的错误，大概意思是spring不知道先用那个配置，我查了一下说原因是有两个或多个类实现了MetaObjectHandler，不知道先用哪个，所以我加了@Primary注解
确实成功了，后来我ctrl点MetaObjectHandler终于找到了另一个配置，原来老师的service-util里有这个配置，上边的一系列问题就说通了，然后我把这个类注掉，只在
实体类加上那两个注解，也成功了，眼瞎导致出现了这些问题，挺好*/
